403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_frame.cpython-313.opt-2.pyc
�

��i/`��p�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJ
r
 SSKJr SSKJrJrJr SSKJr SSKJr "SS\R.5r"S	S
\R.5r"SS\R.5r"S
S\R.5r"SS\R85r"SS\R.5r"SS\R.5r\R@"\
SLS5"SS\R.55r!\"S:Xa\RF"5 gg!\a Sr
GNf=f)�N)�Mapping)�support)�
import_helper�threading_helper�Py_GIL_DISABLED)�assert_python_ok)�
mapping_testsc�x�\rSrSrSSjrSrSrSrSrSr	Sr
S	rS
rSr
\RS5rS
rg)�	ClearTest�c��SS- g�N�r�)�self�x�kwargss   �$C:\Python313\\Lib\test\test_frame.py�inner�ClearTest.inners	��	�!��c�`�UR"S0UD6 W$![a
nUnSnAU$SnAff=f)Nr)r�ZeroDivisionError)rr�e�excs    r�outer�ClearTest.outers9��	��J�J� �� ��
��!�	��C��
��	�s��
-�(�-c�b�Ub,URR5 URnUbM+gg�N)�tb_frame�clear�tb_next)r�tbs  r�clear_traceback_frames� ClearTest.clear_traceback_frames&s)���n��K�K�������B��nrc�X�"SS5nU"5n[R"U5nURUS9nA[R"5 URSU"55 UR
UR5 [R"5 URSU"55 g)Nc��\rSrSrSrg)�&ClearTest.test_clear_locals.<locals>.C�/rN��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rrr�Cr(/���rr0��c)	�weakref�refrr�
gc_collect�assertIsNotr$�
__traceback__�assertIs�rr0r3�wrrs     r�test_clear_locals�ClearTest.test_clear_locals.s���	�	�
�C��
�[�[��^���j�j�1�j�o��
���������r�t�$��#�#�C�$5�$5�6������
�
�d�B�D�!rc�t^^�"SS5mSmUU4SjnU"5 g![a�n[R"5 URT"55 URR
RR5 [R"5 URT"55 SnAgSnAff=f)Nc��\rSrSrSrg)�<ClearTest.test_clear_locals_after_f_locals_access.<locals>.C�?rNr*rrrr0r@?r1rr0c�J>�T"5n[R"U5mSS- gr)r4r5)r3r0r;s ��rr�@ClearTest.test_clear_locals_after_f_locals_access.<locals>.innerCs�����A����Q��B�
�a�Cr)	rrr6�assertIsNotNoner8r"r r!�assertIsNone)rrrr0r;s   @@r�'test_clear_locals_after_f_locals_access�1ClearTest.test_clear_locals_after_f_locals_access=s����	�	���	�	$��G�� �	$���� �� � ���&����%�%�.�.�4�4�6���� ����b�d�#�#��	$�s��
B7�BB2�2B7c�r�"SS5nU"5nURUS9nAURRnUR5 UR	UR
S5 UR	URS5 UR	URS5 UR	URS5 g)Nc��\rSrSrSrg)�7ClearTest.test_clear_does_not_clear_specials.<locals>.C�SrNr*rrrr0rJSr1rr0r2)	rr8r r!r7�f_code�f_locals�
f_builtins�	f_globals)rr0r3r�fs     r�"test_clear_does_not_clear_specials�,ClearTest.test_clear_does_not_clear_specialsRs���	�	�
�C���j�j�1�j�o��
����&�&��	���	�������4�(�������T�*�������t�,�������d�+rc�^^�SmUU4SjnU"5n[U5 TRT5 TR[S5 URR5 SSS5 TRT5 g!,(df   N =f)NFc3�J># �Sv� TR5 Smg!Smf=f7f)NT)r)�endlyrs��r�g�)ClearTest.test_clear_generator.<locals>.gas!����
���
�
�������s�#��#� �#�suspended frame)�next�assertFalse�assertRaisesRegex�RuntimeError�gi_framer!)rrV�genrUs`  @r�test_clear_generator�ClearTest.test_clear_generator_sl�����	��c���S�	�������
#�
#�L�2D�
E��L�L��� �F������F�
E�s�A:�:
Bc�z�SS- UR[5 WR5 SSS5 UR[5 WRR5 SSS5 g![a nURRnSnAN�SnAff=f!,(df   Nt=f!,(df   g=fr�rr8r �assertRaisesr\r!�f_back)rrrPs   r�test_clear_executing�ClearTest.test_clear_executingqs��	)�
�a�C��
�
�|�
,�
�G�G�I�-�
�
�
�|�
,�
�H�H�N�N��-�
,��	!�	)����(�(�A��	)��
,�
,��
,�
,�s.�A.�B�
B,�.
B�8B�B�
B)�,
B:c�^^�SmUU4SjnU"5n[U5nTRT5 TR[S5 UR	5 SSS5 TRT5 g!,(df   N =f)NFc3�># �SS- Smg![a�nURRnTR[5 UR5 SSS5 O!,(df   O=fTR[5 URR5 SSS5 O!,(df   O=fUv� SnAN�SnAff=f!Smf=f7f)NrrTrb)rrPrUrs  ��rrV�3ClearTest.test_clear_executing_generator.<locals>.gs�����

��!�����%�
��O�O�,�,���&�&�|�4��G�G�I�5�4�4���&�&�|�4��H�H�N�N�$�5�4�4�����

����sf�C�
�C�
C�+C�A�	C�
A*	�&C�B&�	C�&
B4	�0C�;C�C�C�C�CrX)rYrZr[r\r!)rrVr^rPrUs`   @r�test_clear_executing_generator�(ClearTest.test_clear_executing_generator|se�����	��c����I�������
�
#�
#�L�2C�
D�
�G�G�I�E������E�
D�s�A0�0
A>c�^^�U4SjmU4Sjn/SQn/mU"S5 URTU5 /mU"S5 URTU5 g)Nc�>�[R"S5nTRURURR
-
5 g�Nr)�sys�	_getframe�append�f_linenorL�co_firstlineno)rP�liness �r�record_line�7ClearTest.test_lineno_with_tracing.<locals>.record_line�s0����
�
�a� �A��L�L����A�H�H�$;�$;�;�<rc�t>�T"5 U(aS[R"S5lT"5 T"5 g)NTr)rorp�f_trace)�tracerus �r�test�0ClearTest.test_lineno_with_tracing.<locals>.test�s&����M��+/��
�
�a� �(��M��Mr)r��FT��assertEqual)rrz�expected_linesrtrus   @@r�test_lineno_with_tracing�"ClearTest.test_lineno_with_tracing�sL���	=�	�#�����U�������/����T�
������/rc�b�[R"5 "SS5nU"5n[R"U5nUR	US9nAURSU"55 UR
UR5 URSU"55 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�)ClearTest.test_clear_refcycles.<locals>.C�rNr*rrrr0r��s��rr0r2)	r�
disable_gcr4r5rr7r$r8r9r:s     r�test_clear_refcycles�ClearTest.test_clear_refcycles�s����
�
�
!�
�
���A����Q��B��*�*�q�*�/�C�����T�2�4�(��'�'��(9�(9�:��M�M�$���%�"�
!�
!�s�BB � 
B.rN)r})r+r,r-r.rrr$r<rFrQr_rerjr�r�cpython_onlyr�r/rrrrrsN��
���
"�$�*,� �$	� �00�(
���&��&rrc�,�\rSrSrSrSrSrSrSrg)�FrameAttrsTest�c���SnU"5 W$![aPnURn/nU(a0URUR5 URnU(aM0SnAU$SnAff=f)Nc�&^�SmSnU4SjnU"5$)Nr}�c�>�TS-nSS- Sng�N�rr�	r��z�trs  �rr�8FrameAttrsTest.make_frames.<locals>.outer.<locals>.inner�������E���!���rr��yrrs  @rr�)FrameAttrsTest.make_frames.<locals>.outer������A��A�
��7�Nr)rr8rqr r")rrrr#�framess     r�make_frames�FrameAttrsTest.make_frames�sc��	�	 ��G��
��
!�	 ����B��F���
�
�b�k�k�*��Z�Z���"���
��
	 �s��
A(�AA#�#A(c���UR5upnUR5 UR5 URUR05 URUR05 gr)r�r!rrM�rrPrrs    rr<� FrameAttrsTest.test_clear_locals�sN���*�*�,���%�
���
�
���
��������,��������,rc�J�UR5upnURUR05 URUR05 UR5 UR5 UR	UR05 UR	UR05 gr)r��assertNotEqualrMr!rr�s    r�test_locals_clear_locals�'FrameAttrsTest.test_locals_clear_locals�sv���*�*�,���%����E�N�N�B�/����E�N�N�B�/�
���
�
���
��������,��������,rc��UR5un nUR[5 U?SSS5 g!,(df   g=fr)r�rc�AttributeErrorrr)rrP�_s   r�test_f_lineno_del_segfault�)FrameAttrsTest.test_f_lineno_del_segfault�s5���"�"�$���1�a�
�
�
�~�
.��
�/�
.�
.�s	�6�
ArN)	r+r,r-r.r�r<r�r�r/rrrr�r��s���&-�-�rr�c��\rSrSrSrSrg)�ReprTest��c�<�SnURRnU"5 URS5 Wupgn[R"[[55n	UR[U5SX�S-4-5 UR[U5SX�S-4-5 UR[U5SX�S-4-5 g![aOnURn/nU(a0URUR5 URnU(aM0SnAN�SnAff=f)	Nc�&^�SmSnU4SjnU"5$)Nr}r�c�>�TS-nSS- Sngr�rr�s  �rr�0ReprTest.test_repr.<locals>.outer.<locals>.inner�r�rrr�s  @rr�!ReprTest.test_repr.<locals>.outer�r�rzshould have raisedz=^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code test_repr>$rz9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code outer>$�z9^<frame at 0x[0-9a-fA-F]+, file %s, line %d, code inner>$r})
�__code__rs�failrr8rqr r"�re�escape�repr�__file__�assertRegex)
rr�offsetrr#r��f_this�f_outer�f_inner�	file_reprs
          r�	test_repr�ReprTest.test_repr�s��	����.�.��		,��G�
�I�I�*�+�#)� ����I�I�d�8�n�-�	�����f��Y�%��{�3�4�	5�	
����g��U�%��z�2�3�	4�	
����g��U�%��z�2�3�	4��#!�	 ����B��F���
�
�b�k�k�*��Z�Z���"���	 �s�C�
D�AD�DrN)r+r,r-r.r�r/rrrr�r��s��
 4rr�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
r\R"S5rSrSrSrSrSrSrSrSrg)�TestFrameLocalsic�^�"SS5nTRURS5 TRURS5 U4SjnU"5 g)Nc��\rSrSrSrS\R"5RS'S\R"5RS'Srg)�%TestFrameLocals.test_scope.<locals>.Ai
rr�rr�rN)	r+r,r-r.rrorprMr/rrr�Ar�
s3���A�,-�C�M�M�O�$�$�S�)�,-�C�M�M�O�$�$�S�)rr�r�c��>�SnS[R"5RS'S[R"5RS'TRUS5 TR[	5SS5 g)Nrr�rr�)rorprMr�locals)rrs �rrP�%TestFrameLocals.test_scope.<locals>.fsZ����A�,-�C�M�M�O�$�$�S�)�,-�C�M�M�O�$�$�S�)����Q��"����V�X�c�]�A�.r)rrr�)rr�rPs`  r�
test_scope�TestFrameLocals.test_scopesC���	.�	.�
	
������a� �������a� �	/�	
�rc�x^^^�SmSmUUU4SjnU"5 TRTS5 TRTS5 g)Nrr�c�>�TT-n[R"5RnTRUSS5 TRUSS5 SUS'SUS'g)Nrrr�r���rorprMr)r��drrr�s  ���rrP�'TestFrameLocals.test_closure.<locals>.f!sW����A��A��
�
��(�(�A����Q�s�V�Q�'����Q�s�V�Q�'��A�c�F��A�c�Frr�r~)rrPrr�s` @@r�test_closure�TestFrameLocals.test_closures9���
��
��	�	
������A������A�rc�^�U4Sj SmSVs/sH
n[5PM nnURUSSS5 gs snf)Nc�>�T$rr)�ks�r�<lambda>�HTestFrameLocals.test_closure_with_inline_comprehension.<locals>.<lambda>.s���rr�rrr�)r�r)rr��lsts ` r�&test_closure_with_inline_comprehension�6TestFrameLocals.test_closure_with_inline_comprehension-s>����
��!$�%��A�v�x���%�����Q����a�(��&s�=c	��SnSn[R"5RnUR[	U5S5 URUSU5 UR[
UR55[
/SQ55 UR[	UR55S5 URSUR55 UR[	UR55S5 URSUR55 URURS5S5 URSS5 URUSS5 URURS5S5 URURSS5S5 URUR5S5 UR[
UVs/sHoDPM sn5[
/SQ55 URSU5 URUR!S55 UR[#U5[%[#UR5555 UR'S	SS
.5 URUSS	5 URUSS5 UR)[*5 UR'SS/5 SSS5 URUR-SS5S	5 URUR-S
S5S5 URUS
S5 UR)[.5 US SSS5 gs snf!,(df   N�=f!,(df   g=f)Nrr�r|r�)rr�r�r)rrr�	non_existr�)rr�r�r}�new)rorprMr�lenr9�set�keys�values�assertIn�items�__getitem__�__setitem__�get�__len__�
assertTrue�__contains__�reversed�list�updaterc�	TypeError�
setdefault�KeyError)rrr�r��keys     r�test_as_dict�TestFrameLocals.test_as_dict3s���
��
���M�M�O�$�$������Q���#��
�
�a��f�a� �����Q�V�V�X���,C�(D�E�����Q�X�X�Z��!�,��
�
�a�����$�����Q�W�W�Y���+��
�
�h����	�*�������s�+�Q�/�	�
�
�c�1������3���#�������s��Q�'��
�
�a�e�e�K��.��5��������a�(�����Q�/�Q�c�c�Q�/�0�#�6M�2N�O��
�
�c�1��������s�+�,�����!��d�8�A�F�F�H�+=�&>�?�	���q�q�!�"�����3���#�����3���#�
�
�
�y�
)�
�H�H�a��V��*�	
������c�1�-�q�1�������e�Q�/��3�����5��1�%�
�
�
�x�
(�
�k�N�)�
(��#0�*�
)��)�
(�s�M�;M�M*�
M'�*
M8c��SnSn[R"5RnURSUSS0-5 USS0-nUR	USS5 USS0-nUR	USS5 UR[5 US-nSSS5 UR[5 US/-nSSS5 g!,(df   N3=f!,(df   g=f)Nrr�r�r�r�)rorprMr�rrcr�)rrr�r�r�s     r�test_as_number�TestFrameLocals.test_as_numberYs���
��
���M�M�O�$�$���
�
�c�1��Q�x�<�(�	�c�1�X�
������3���#�	�c�1�X�
������3���#�
�
�
�y�
)�
��F�A�*�
�
�
�y�
)��Q�C��A�*�
)�*�
)��
)�
)�s�B;�+C�;
C	�
Cc�v�[R"5RnSUS'URUSS5 g�Nr�rr��rr�s  r�test_non_string_key�#TestFrameLocals.test_non_string_keygs0���M�M�O�$�$����!������1��q�!rc� ^�U4SjnU"5 g)Nc��>�SVs/sH"n[R"5RPM$ snSnSUS'SUS'TRWS5 TRWS5 SnSngs snf)Nr�rr��br�r3r�)rrMr3rs   �rrP�1TestFrameLocals.test_write_with_hidden.<locals>.fmsi���:=�>�#�Q��
�
��0�0�#�>�q�A�H��H�S�M��H�S�M����Q��"����Q��"��A��A��
?s�)A(r�rrPs` r�test_write_with_hidden�&TestFrameLocals.test_write_with_hiddenls���	�	
�rc��[5nSR/SQ5n[R"5RnUSUS'URUS5 g)N�.)�arr3r��oza.b.c)�object�joinrorprMr)rr
r�rMs    r�test_local_objects�"TestFrameLocals.test_local_objectswsE���H���H�H�_�%���=�=�?�+�+�� ��
���
�����G�$rc���Sn[R"5RnUR5nUR	U[
5 UR
USS5 SUS'UR
US5 g)Nrrr)rorprM�copy�assertIsInstance�dictr)rrr��d_copys    r�	test_copy�TestFrameLocals.test_copy~s`��
���M�M�O�$�$����������f�d�+�������a�(���s������A�rc��SnU"5 g)Nc��[R"5RnURU5 URU5 URU5 gr)rorprMr�)rMs rrP�0TestFrameLocals.test_update_with_self.<locals>.f�s7���}�}��/�/�H��O�O�H�%��O�O�H�%��O�O�H�%rrrs  r�test_update_with_self�%TestFrameLocals.test_update_with_self�s��	&�
	
�rc��Sn[R"5nUR[UR5[[UR555 grn)rorprr�rMr)rr�frames   rr��TestFrameLocals.test_repr�s9��
���
�
�������e�n�n�-�t�D����4H�/I�Jrc��Sn[R"5RnUR[S5 US	SSS5 UR[5 UR
S5 SSS5 UR[S5 US	SSS5 UR[5 UR5 SSS5 UR[5 UR
S5 SSS5 UR[5 UR
SS5 SSS5 SUS'SUS'UR[5 UR
S5 SSS5 US	URUR
S5S5 URSU5 URSU5 URUR
SS5S5 g!,(df   GN�=f!,(df   GNt=f!,(df   GNd=f!,(df   GNH=f!,(df   GN+=f!,(df   GN
=f!,(df   N�=f)Nrr�zlocal variablesr�m�nr�)rorprMr[r�rc�pop�
ValueErrorr�r!r�assertNotIn�rrr�s   r�test_delete�TestFrameLocals.test_delete�s���
���M�M�O�$�$���
#�
#�H�k�
:��+��;��
�
�x�
(�
�E�E�+��)��
#�
#�J�0A�
B��#��C��
�
�~�
.�
�G�G�I�/��
�
�z�
*�
�E�E�#�J�+��
�
�z�
*�
�E�E�#�t��+���#����#��
�
�
�x�
(�
�E�E�+��)�
�c�F�������s��Q�'�����a� �����a� �������s�A���*�?;�
:��)�
(��C�
B��/�
.��+�
*��+�
*��)�
(�sS�G�G�	G*�*G<�H�H �H2�
G�
G'�*
G9�<
H�
H� 
H/�2
Ic��[R"5Rn[R"X[R
"S55 g)N�P)rorprMr�check_sizeof�calcobjsize)r�proxys  r�test_sizeof�TestFrameLocals.test_sizeof�s.���
�
��(�(�����T�'�*=�*=�c�*B�Crc�Z�Sn[R"5RnUR[5 [
R
"U5 SSS5 UR[5 [
R"U5 SSS5 g!,(df   NC=f!,(df   g=frn)rorprMrcr�r�deepcopyr$s   r�test_unsupport�TestFrameLocals.test_unsupport�sl��
���M�M�O�$�$��
�
�
�y�
)��I�I�a�L�*��
�
�y�
)��M�M�!��*�
)�*�
)��*�
)�s�B�+B�
B�
B*c���Sn[R"5RnURU[5 Ua'S:�a!S=bun  URUS5 SnO   SnURUS5 g)Nr�mapping�other)r)rorprMrrr)rrr��value�kinds     r�test_is_mapping�TestFrameLocals.test_is_mapping�sf��
���M�M�O�$�$�����a��)������ � ���*� ����������y�)rc�T�"SS[5n"SS5nU"S5U"5S4$)Nc��\rSrSrSrg)�6TestFrameLocals._x_stringlikes.<locals>.StringSubclassi�rNr*rrr�StringSubclassr;�r1rr<c� �\rSrSrSrSrSrg)�1TestFrameLocals._x_stringlikes.<locals>.ImpostorXi�c��[S5$�Nr)�hash�rs r�__hash__�:TestFrameLocals._x_stringlikes.<locals>.ImpostorX.__hash__�s���C�y� rc��US:H$r@r)rr4s  r�__eq__�8TestFrameLocals._x_stringlikes.<locals>.ImpostorX.__eq__�s����|�#rrN)r+r,r-r.rCrFr/rrr�	ImpostorXr>�s��
!�
$rrHr)�str)rr<rHs   r�_x_stringlikes�TestFrameLocals._x_stringlikes�s.��	�S�	�	$�	$��c�"�I�K��4�4rc��SnUR5H�nUR[U5RS9 U"U5up4n/SQnSSUS.nUR	UR5U5 UR	XW5 UR	X65 UR	XG5 SSS5 M� g!,(df   M�=f)Nc��Sn[R"5RnSX '[UR	55[U5U4$�Nrr�)rorprMr�r�r��objrr+s   rrP�?TestFrameLocals.test_proxy_key_stringlikes_overwrite.<locals>.f�sA���A��M�M�O�,�,�E��E�J��U�Z�Z�\�"��U����
r��clsrOrr�)rJ�subTest�typer+rr�)rrPrP�
keys_snapshot�proxy_snapshotr+�
expected_keys�
expected_dicts        r�$test_proxy_key_stringlikes_overwrite�4TestFrameLocals.test_proxy_key_stringlikes_overwrite�s���	��&�&�(�C����$�s�)�"4�"4��5�78��v�4�
�u� 5�
�(+�!�e� D�
�� � �����
�>�� � ��6�� � ��?�� � ��?�6�5�)�5�5�s�A)B/�/
B>	c��^�U4SjnTR5H6nTR[U5RS9 U"U5 SSS5 M8 g!,(df   MJ=f)Nc�t>�[R"5RnSX'TRWS5 Sngr�r�)rPr+rrs   �rrP�ATestFrameLocals.test_proxy_key_stringlikes_ftrst_write.<locals>.f�s0����M�M�O�,�,�E��E�J����Q��"��ArrR)rJrTrUr+)rrPrPs`  r�&test_proxy_key_stringlikes_ftrst_write�6TestFrameLocals.test_proxy_key_stringlikes_ftrst_write�sK���	��&�&�(�C����$�s�)�"4�"4��5��#��6�5�)�5�5�s�	A�
A"	c���"SS[5n"SS5n[R"5RnU"S5U"54HrnUR	[U5RS9 UR[5 X4 SSS5 UR[5 SX4'SSS5 SSS5 Mt g!,(df   N==f!,(df   N,=f!,(df   M�=f)Nc��\rSrSrSrSrg)�BTestFrameLocals.test_proxy_key_unhashables.<locals>.StringSubclassiNr�r+r,r-r.rCr/rrrr<rc����Hrr<c��\rSrSrSrSrg)�BTestFrameLocals.test_proxy_key_unhashables.<locals>.ObjectSubclassiNrrdrrr�ObjectSubclassrgrerrhrrRr)	rIrorprMrTrUr+rcr�)rr<rhr+rPs     r�test_proxy_key_unhashables�*TestFrameLocals.test_proxy_key_unhashabless���	�S�	�	�	��
�
��(�(��!�#�&��(8�8�C����$�s�)�"4�"4��5��&�&�y�1��J�2��&�&�y�1�!"�E�J�2�6�5�9�1�1��1�1��6�5�s<�-C!�B?�C!�%C�*C!�?
C
�	C!�
C�C!�!
C0	c��[[S5Vs/sH"n[R"5RPM$ snS5nURURS5 SnU"U"55nURUSSS.5 UR[5 U"5 SSS5 UR[5 U"S5 SSS5 UR[5 U"[R"5S9 SSS5 gs snf!,(df   Nq=f!,(df   N\=f!,(df   g=f)	Nrr�FrameLocalsProxyc�4�SnSn[R"5$rN�rorp�rr�s  r�
make_frame�4TestFrameLocals.test_constructor.<locals>.make_frames���A��A��=�=�?�"rr�ro�{)r)	rU�rangerorprMrr+rcr�)rrrlrpr+s     r�test_constructor� TestFrameLocals.test_constructors����*/��(�!4�*2�Q�"%����!9�!9�*2�!4�45�!7�8�����)�2�2�4F�G�	#�
!���.������a�a� 0�1��
�
�y�
)���*�
�
�
�y�
)��S�!�*�
�
�
�y�
)��3�=�=�?�3�*�
)��#!4�*�
)��
)�
)��
)�
)�s)�)D
�D�	D �'D1�
D� 
D.�1
D?rN)r+r,r-r.r�r�r�r�r�r�rr
rrr�r%rr�r,r0r7rJrZr_rirtr/rrrr�r�s����"� )�$�L�"�
	�%���K�$+�L
���D��D��
*�5�@�,	�#� 4rr�c��\rSrSrSr\r\R"SS5S5r\R"SS5S5r	\R"SS5S	5r
\R"SS
5S5r\R"SS5S
5r\R"SS5S5r
Sr\R"SS5S5rSr\R"SS5S5rSrg)�FrameLocalsProxyMappingTestsi)c��SnU"5$)Nc�@�[R"5R$r)rorprMrrr�_f�+FrameLocalsProxyMappingTests._f.<locals>._f-s���=�=�?�+�+�+rr)�argsrrzs   rrz�FrameLocalsProxyMappingTests._f,s��	,��t�rTz:Locals proxies for different frames never compare as equalc��grrrBs rrt�-FrameLocalsProxyMappingTests.test_constructor2���rz&Unlike a mapping: del proxy[key] failsc��grrrBs r�
test_write�'FrameLocalsProxyMappingTests.test_write6r�rz"Unlike a mapping: no proxy.popitemc��grrrBs r�test_popitem�)FrameLocalsProxyMappingTests.test_popitem:r�rzUnlike a mapping: no proxy.popc��grrrBs r�test_pop�%FrameLocalsProxyMappingTests.test_pop>r�rz Unlike a mapping: no proxy.clearc��grrrBs r�
test_clear�'FrameLocalsProxyMappingTests.test_clearBr�rz#Unlike a mapping: no proxy.fromkeysc��grrrBs r�
test_fromkeys�*FrameLocalsProxyMappingTests.test_fromkeysFr�rc�&�[RRU5 URSSS.5nUR	USS5 UR	USS5 SUS'SUS'UR	USS5 UR	USS5 g)	Nrr�)r	rr	rr�r3r|)r	�BasicTestMappingProtocol�test_getitem�
_full_mappingrr�s  rr��)FrameLocalsProxyMappingTests.test_getitemKs����.�.�;�;�D�A����Q�Q�/�0������3���#�����3���#���#����#������3���#�����3���#rz!Unlike a mapping: no proxy.updatec��grrrBs r�test_update�(FrameLocalsProxyMappingTests.test_updateUr�rc�`�URSSSS.5nURUR5SSSS.5 UR5nURUR5U5 UR	[
URS5 UR
UR5[5 g)Nrr�r�)rr�r�)r�rr�_empty_mappingrcr�rrr�s  rr�&FrameLocalsProxyMappingTests.test_copyZs������!�q�A��/���������a�1��?�3����!���������1�%����)�Q�V�V�T�2����a�f�f�h��-rc��grrrBs r�test_eq�$FrameLocalsProxyMappingTests.test_eqcr�rrN)r+r,r-r.rz�	type2test�unittest�skipIfrtr�r�r�r�r�r�r�rr�r/rrrrwrw)s����I�
�_�_�T�W�X�
�Y�
��_�_�T�C�D�
�E�
��_�_�T�?�@�
�A�
��_�_�T�;�<�
�=�
��_�_�T�=�>�
�?�
��_�_�T�@�A�
�B�
�$��_�_�T�>�?�
�@�
�.��_�_�T�W�X�
�Y�
rrwc��\rSrSrSrSrg)�
TestFrameCApiihc��Sn[R"S5nURRnURUlU"5nUR
[U5[5 URUSS5 SUS'URUS5 URRnURUlU"5nUR
[U5[5 URU[55 URRnURUlU"5nURU[5 URRn	UR/U	lURU	l["R$"5n
U	"U
5nUR
USS5 SUS'URUS5 g)Nr�ctypesrr�)r�
import_module�	pythonapi�PyEval_GetFrameLocals�	py_object�restyper�rUrr�PyEval_GetFrameGlobalsr9�globals�PyEval_GetFrameBuiltins�__builtins__�PyFrame_GetLocals�argtypesrorp)rrr�r��frame_localsr��
frame_globalsr��frame_builtinsr�rrMs            r�
test_basic�TestFrameCApi.test_basicisz��
���,�,�X�6�� &� 0� 0� F� F��(.�(8�(8��%�,�.������\�*�D�1�����c�*�A�.���S������A��!'�!1�!1�!H�!H��)/�)9�)9��&�.�0�
�����]�+�T�2��
�
�m�W�Y�/�"(�"2�"2�"J�"J��*0�*:�*:��'�0�2�������6�"�,�,�>�>��&,�&6�&6�%7��"�$*�$4�$4��!��
�
���$�U�+�������
�q�)����
�����A�rrN)r+r,r-r.r�r/rrrr�r�hs��rr�c�l�\rSrSrSr\R\R"5S55r	Sr
Srg)�TestIncompleteFrameAreInvisiblei�c�Z�[R"S[<S35n[SU5 g)Nz�
            import gc

            gc.set_threshold(1,1,1)
            class GCHello:
                def __del__(self):
                    print("Destroyed from gc")

            def gen():
                yield

            fd = open(zy)
            l = [fd, GCHello()]
            l.append(l)
            del fd
            del l
            gen()
        z-c)�textwrap�dedentr�r)r�codes  r�test_issue95818�/TestIncompleteFrameAreInvisible.test_issue95818�s2�����$� �l�#	� �
��$	��t�$rc�X^^�"U4SjS5m"U4SjS[R5nSmU"5nUR5 UR5 UR	T5 TbBURTRURR5 TRmTbMAgg)Nc�">�\rSrSrU4SjrSrg)�TTestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyDeli�c�0>�[R"5mgrrn)r�sneaky_frame_objects �r�__del__�\TestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyDel.__del__�s���'*�m�m�o�#rrN)r+r,r-r.r�r/)r�s�r�	SneakyDelr��s
���	
6�	
6rr�c�">�\rSrSrU4SjrSrg)�WTestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyThreadi�c�>�T"5ngrr)rr5r�s  �r�run�[TestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown.<locals>.SneakyThread.run�s
����k�rrN)r+r,r-r.r�r/)r�s�r�SneakyThreadr��s
���
"�
"rr�)
�	threading�Thread�startrrDr7rLr�r�rd)rr�r�r�r�s   @@r�!test_sneaky_frame_object_teardown�ATestIncompleteFrameAreInvisible.test_sneaky_frame_object_teardown�s����
	6�
	6�		"�9�+�+�		"�#���N��	���	�	����	
���0�1�!�-����#�*�*�L�,<�,<�,E�,E�
�#6�"<�"<��	"�-rc�0^�"SS5mU4Sjn[R"5n[R"U5nUR	UR
R[5 SSS5 URW"55 g!,(df   N%=f)Nc��\rSrSrSrg)�ZTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown.<locals>.Ci�rNr*rrrr0r��s��rr0c�H>�T"5n[R"U[5$r)r4r5�exec)r5r0s �rrP�ZTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown.<locals>.f�s����#�C�
�;�;�s�D�)�)r)	r�catch_unraisable_exception�operator�callr9�
unraisable�exc_typer�rE)rrP�catcher�weakr0s    @r�/test_entry_frames_are_invisible_during_teardown�OTestIncompleteFrameAreInvisible.test_entry_frames_are_invisible_during_teardown�sj���	(�	(�	*��
/�
/�
1�W��=�=��#�D��M�M�'�,�,�5�5�y�A�	2�
	
���$�&�!�2�
1�s�AB�
BrN)r+r,r-r.r�rr�r�requires_working_threadingr�r�r/rrrr�r��s8��%�,
����0�0�2�%=�3��%=�N"rr�zneed _testcapic�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�TestCAPIi�c�,�[R"5$rrnrBs r�getframe�TestCAPI.getframe�s���}�}��rc��UR5nURUR[R"U55 URUR[R"U55 URUR[R"U55 URUR[R"U55 gr)r�rrM�	_testcapi�frame_getlocalsr9rO�frame_getglobalsrN�frame_getbuiltins�f_lasti�frame_getlasti)rrs  r�test_frame_getters�TestCAPI.test_frame_getters�s����
�
����������)B�)B�5�)I�J��
�
�e�o�o�y�'A�'A�%�'H�I��
�
�e�&�&�	�(C�(C�E�(J�K�������	�(@�(@��(G�Hrc��[R"5nSnUR[R"US5S5 UR[R
"US5S5 UR
[5 [R"US5 SSS5 UR
[5 [R
"US5 SSS5 UR
[5 [R"US5 SSS5 UR
[5 [R"US5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nf=f!,(df   g=f)Nrr�xr��yrr)	rorprr��frame_getvar�frame_getvarstringrc�	NameErrorr�)r�
current_framers   r�test_getvar�TestCAPI.test_getvar�s����
�
��
�
������/�/�
�s�C�Q�G�����5�5�m�T�J�A�N�
�
�
�y�
)��"�"�=�#�6�*�
�
�
�y�
)��(�(���=�*��
�
�y�
)��"�"�=�$�7�*�
�
�
�y�
)��"�"�=�#�6�*�
)�*�
)��
)�
)��*�
)��
)�
)�s0�;D;�0E�%E�E.�;
E	�
E�
E+�.
E<c#�:# �[R"5v� g7frrnrBs r�getgenframe�TestCAPI.getgenframe�s����m�m�o��s�c��UR5n[U5nURU[R"U55 gr)r�rYr9r��frame_getgenerator)rr^rs   r�test_frame_get_generator�!TestCAPI.test_frame_get_generator�s2����� ���S�	���
�
�c�9�7�7��>�?rc��Sn[R"UR[5[	55nURUR5 g)Nc��grrrrr�dummy�,TestCAPI.test_frame_fback_api.<locals>.dummys��r)r��	frame_newr�r�r�rErd)rrrs   r�test_frame_fback_api�TestCAPI.test_frame_fback_apis7��	��#�#�E�N�N�G�I�v�x�H�����%�,�,�'rrN)r+r,r-r.r�r�r�r�r�rr/rrrr�r��s"���I�7� �@�
(rr��__main__)$r�gcr�r�ror�r��typesr�r4r��ImportError�collections.abcrrzr�test.supportrrr�test.support.script_helperrr	�TestCaserr�r�r��TestHashMappingProtocolrwr�r�r�r�r+�mainrrr�<module>rs,���	��	�
��������$��I�I�7��]&��!�!�]&�@*�X�&�&�*�Z%4�x� � �%4�N[4�h�'�'�[4�|<
�=�#H�#H�<
�~�H�%�%��BS"�h�&7�&7�S"�j
����d�"�$4�5�+(�x� � �+(�6�+(�Z�z���M�M�O������I��s�D)�)D5�4D5

Youez - 2016 - github.com/yon3zu
LinuXploit